package com.dao.admin;

import com.bean.bo.message.ReplyBO;
import com.bean.pojo.Good;
import com.bean.pojo.GoodsType;
import com.bean.pojo.Space;
import com.bean.vo.goods.GoodVO;
import com.bean.vo.goods.TypeGoodVO;
import com.bean.vo.message.ShowNoReplyMessageVO;
import com.bean.vo.message.ShowReplyMessageVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GoodsMapper {
    List<GoodsType> selectAllGoodsTypes();
    int insertType(GoodsType goodsType);
    List<TypeGoodVO> selectLeftJoinSpace(Integer typeId);
    int insertGood(Good good);
    int insertSpace(@Param("SpaceList") List<Space> spaceList);
    int insertSpaceBySpaceObj(Space space);
    int selectGoodByGoodName(String name);
    int deleteGoodById(Integer id);
    int deleteSpaceById(Integer id);
    int deleteSpaceByGoodIdAndSpecName(@Param("goodId") int goodId,@Param("specName") String specName);
    //根据goodId查询space表
    List<Space> selectSpaceByGoodId(Integer id);
    //根据id查询good
    Good selectGoodById(Integer id);
    int updateGoodByGoodObj(Good good);
    int updateSpaceBySpace(Space space);
    double selectPriceByGoodId(Integer id);
    List<ShowNoReplyMessageVO> selectShowNoReplyMessageVO();
    List<ShowReplyMessageVO> selectShowReplyMessageVO();
    int updateReply(ReplyBO replyBO);
    int updateTime(ReplyBO replyBO);
}
